home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 April: Mac OS SDK / Dev.CD Apr 96 SDK / Dev.CD Apr 96 SDK1.toast / Development Kits (Disc 1) / OpenDoc / Sample Code / Sample Editors⁄Viewers / Text Editor / Source / TextEditorTransferExt.xih < prev    next >
Encoding:
Text File  |  1995-12-13  |  15.4 KB  |  470 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Delta Quadrant:Source:OD:SampleCode:SOMTextEditor:Source:TextEditorTransferExt.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_TextEditorTransferExt_xih
  18. #define SOM_TextEditorTransferExt_xih
  19.  
  20. #include <somcls.xh>
  21. #include <somcm.xh>
  22.  
  23. /*
  24.  * Passthru lines: File: "C.xih", "before"
  25.  */
  26. class SampleCode_TextEditor;
  27.  
  28. #ifndef SOM_TextEditorTransferExt_xh
  29. #include <TextEditorTransferExt.xh>
  30. #endif
  31.  
  32. /*
  33.  * Set the scope of methods functions
  34.  */
  35. #ifndef SOM_Scope
  36. #define SOM_Scope extern "C"
  37. #endif
  38.  
  39. #define TextEditorTransferExt_MaxNoMethods 1
  40.  
  41. /*
  42.  * -- Instance Data
  43.  */
  44.  
  45. /*
  46.  * -- Use best possible alignment for instance data slice.
  47.  */
  48. #if powerc
  49. #  pragma options align=power
  50. #endif
  51. typedef struct {
  52.     SampleCode_TextEditor* fOwner;
  53. } TextEditorTransferExtData;
  54. #if powerc
  55. #  pragma options align=reset
  56. #endif
  57.  
  58. /*
  59.  * -- Getdata Macro
  60.  */
  61.  
  62. /*
  63.  * -- This emitter treats Data Tokens as Thunks by default.
  64.  * -- Use the sc modifier "nothunks" to override this default.
  65.  */
  66. SOMEXTERN typedef TextEditorTransferExtData* (* SOMLINK somTD_TextEditorTransferExt_DataThunk)(void*);
  67. #define TextEditorTransferExtGetData(somSelf) \
  68.    (((somTD_TextEditorTransferExt_DataThunk)(TextEditorTransferExtClassData.instanceDataToken))(somSelf))
  69.  
  70. /*
  71.  * -- Instance Data Access Macros for use in Method Procedures
  72.  */
  73. #ifdef VARIABLE_MACROS
  74.   #define _fOwner (somThis->fOwner)
  75. #endif
  76.  
  77.  
  78. /*
  79.  * Trace/Debug macro
  80.  */
  81. #ifndef TextEditorTransferExtMethodDebug
  82. #define TextEditorTransferExtMethodDebug(c,m) SOMMethodDebug(c,m)
  83. #endif
  84.  
  85. /*
  86.  * -- Method Macros for use in Method Procedures
  87.  */
  88. #ifdef METHOD_MACROS
  89.   #define _InitTextTransferExt somSelf->InitTextTransferExt
  90.   #define _GetSelection somSelf->GetSelection
  91.   #define _SetSelection somSelf->SetSelection
  92.   #define _Release somSelf->Release
  93.   #define _GetData somSelf->GetData
  94.   #define _SetData somSelf->SetData
  95.   #define _InitDataTransferExt somSelf->InitDataTransferExt
  96.   #define _GetData somSelf->GetData
  97.   #define _SetData somSelf->SetData
  98.   #define _Release somSelf->Release
  99.   #define _InitExtension somSelf->InitExtension
  100.   #define _GetBase somSelf->GetBase
  101.   #define _BaseRemoved somSelf->BaseRemoved
  102.   #define _IsValid somSelf->IsValid
  103.   #define _CheckValid somSelf->CheckValid
  104.   #define _Release somSelf->Release
  105.   #define _InitRefCntObject somSelf->InitRefCntObject
  106.   #define _Acquire somSelf->Acquire
  107.   #define _Release somSelf->Release
  108.   #define _GetRefCount somSelf->GetRefCount
  109.   #define _somUninit somSelf->somUninit
  110.   #define _InitObject somSelf->InitObject
  111.   #define _HasExtension somSelf->HasExtension
  112.   #define _AcquireExtension somSelf->AcquireExtension
  113.   #define _ReleaseExtension somSelf->ReleaseExtension
  114.   #define _Purge somSelf->Purge
  115.   #define _IsEqualTo somSelf->IsEqualTo
  116.   #define _SubClassResponsibility somSelf->SubClassResponsibility
  117.   #define _somInit somSelf->somInit
  118.   #define _somUninit somSelf->somUninit
  119.   #define _somInit somSelf->somInit
  120.   #define _somUninit somSelf->somUninit
  121.   #define _somDuplicateReference somSelf->somDuplicateReference
  122.   #define _somCompareReference somSelf->somCompareReference
  123.   #define _somRelease somSelf->somRelease
  124.   #define _somFree somSelf->somFree
  125.   #define _somCanDelete somSelf->somCanDelete
  126.   #define _somGetClass somSelf->somGetClass
  127.   #define _somGetClassName somSelf->somGetClassName
  128.   #define _somGetSize somSelf->somGetSize
  129.   #define _somIsA somSelf->somIsA
  130.   #define _somRespondsTo somSelf->somRespondsTo
  131.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  132.   #define _somDispatch somSelf->somDispatch
  133.   #define _somClassDispatch somSelf->somClassDispatch
  134.   #define _somCastObj somSelf->somCastObj
  135.   #define _somResetObj somSelf->somResetObj
  136.   #define _somPrintSelf somSelf->somPrintSelf
  137.   #define _somDumpSelf somSelf->somDumpSelf
  138.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  139.   #define _InitTextEditorTransferExt somSelf->InitTextEditorTransferExt
  140.   #define _somInit somSelf->somInit
  141.   #define _somUninit somSelf->somUninit
  142.   #define _Release somSelf->Release
  143.   #define _GetData somSelf->GetData
  144.   #define _SetData somSelf->SetData
  145.   #define _GetSelection somSelf->GetSelection
  146.   #define _SetSelection somSelf->SetSelection
  147. #endif
  148.  
  149.  
  150. /*
  151.  * Introduced methods
  152.  */
  153.  
  154. /* New Method: InitTextEditorTransferExt */
  155. SOM_Scope void  SOMLINK TextEditorTransferExt__InitTextEditorTransferExt(TextEditorTransferExt *somSelf, Environment *ev,
  156.         ODPart* owner);
  157.  
  158. /*
  159.  * Overridden methods
  160.  */
  161.  
  162. /* Overridden method: somInit */
  163. SOM_Scope void  SOMLINK TextEditorTransferExt__somInit(TextEditorTransferExt *somSelf);
  164. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextEditorTransferExt_somInit)(TextEditorTransferExt *somSelf);
  165. inline void  SOMLINK TextEditorTransferExt_parent_TextTransferExt_somInit(TextEditorTransferExt *somSelf)
  166. {
  167.   (void)         (somSelf);
  168. }
  169. #define TextEditorTransferExt_parents_somInit(arg0) \
  170.   (void) TextEditorTransferExt_parent_TextTransferExt_somInit(arg0)
  171.  
  172. /* Overridden method: somUninit */
  173. SOM_Scope void  SOMLINK TextEditorTransferExt__somUninit(TextEditorTransferExt *somSelf);
  174. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextEditorTransferExt_somUninit)(TextEditorTransferExt *somSelf);
  175. inline void  SOMLINK TextEditorTransferExt_parent_TextTransferExt_somUninit(TextEditorTransferExt *somSelf)
  176. {
  177.   (void)         (somSelf);
  178. }
  179. #define TextEditorTransferExt_parents_somUninit(arg0) \
  180.   (void) TextEditorTransferExt_parent_TextTransferExt_somUninit(arg0)
  181.  
  182. /* Overridden method: Release */
  183. SOM_Scope void  SOMLINK TextEditorTransferExt__Release(TextEditorTransferExt *somSelf, Environment *ev);
  184. SOMEXTERN typedef void   (* SOMLINK somTD_xih_TextEditorTransferExt_Release)(TextEditorTransferExt *somSelf, Environment *ev);
  185. inline void  SOMLINK TextEditorTransferExt_parent_TextTransferExt_Release(TextEditorTransferExt *somSelf, Environment *ev)
  186. {
  187.   ((somTD_xih_TextEditorTransferExt_Release)
  188.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, ODRefCntObjectClassData.Release))
  189.         (somSelf,ev);
  190. #ifdef SOMCHKEXCEPT
  191.   SOMCHKEXCEPT;
  192. #endif
  193. }
  194. #define TextEditorTransferExt_parents_Release(arg0,arg1) \
  195.   (void) TextEditorTransferExt_parent_TextTransferExt_Release(arg0,arg1)
  196.  
  197. /* Overridden method: GetData */
  198. SOM_Scope ODBoolean  SOMLINK TextEditorTransferExt__GetData(TextEditorTransferExt *somSelf, Environment *ev,
  199.         ODPlatformType type,
  200.         ODByteArray* data);
  201. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_TextEditorTransferExt_GetData)(TextEditorTransferExt *somSelf, Environment *ev,
  202.         ODPlatformType type,
  203.         ODByteArray* data);
  204. inline ODBoolean  SOMLINK TextEditorTransferExt_parent_TextTransferExt_GetData(TextEditorTransferExt *somSelf, Environment *ev,
  205.     ODPlatformType type,
  206.     ODByteArray* data)
  207. {
  208. #ifdef SOMCHKEXCEPT
  209.   ODBoolean __somRetVal =   ((somTD_xih_TextEditorTransferExt_GetData)
  210.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, SampleCode_DataTransferExtClassData.GetData))
  211.         (somSelf,ev,type,data);
  212.   SOMCHKEXCEPT;
  213.   return __somRetVal;
  214. #else
  215.   return  ((somTD_xih_TextEditorTransferExt_GetData)
  216.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, SampleCode_DataTransferExtClassData.GetData))
  217.         (somSelf,ev,type,data);
  218. #endif
  219. }
  220. #define TextEditorTransferExt_parents_GetData(arg0,arg1,arg2,arg3) \
  221.   (void) TextEditorTransferExt_parent_TextTransferExt_GetData(arg0,arg1,arg2,arg3)
  222.  
  223. /* Overridden method: SetData */
  224. SOM_Scope ODBoolean  SOMLINK TextEditorTransferExt__SetData(TextEditorTransferExt *somSelf, Environment *ev,
  225.         ODPlatformType type,
  226.         ODByteArray* data);
  227. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_TextEditorTransferExt_SetData)(TextEditorTransferExt *somSelf, Environment *ev,
  228.         ODPlatformType type,
  229.         ODByteArray* data);
  230. inline ODBoolean  SOMLINK TextEditorTransferExt_parent_TextTransferExt_SetData(TextEditorTransferExt *somSelf, Environment *ev,
  231.     ODPlatformType type,
  232.     ODByteArray* data)
  233. {
  234. #ifdef SOMCHKEXCEPT
  235.   ODBoolean __somRetVal =   ((somTD_xih_TextEditorTransferExt_SetData)
  236.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, SampleCode_DataTransferExtClassData.SetData))
  237.         (somSelf,ev,type,data);
  238.   SOMCHKEXCEPT;
  239.   return __somRetVal;
  240. #else
  241.   return  ((somTD_xih_TextEditorTransferExt_SetData)
  242.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, SampleCode_DataTransferExtClassData.SetData))
  243.         (somSelf,ev,type,data);
  244. #endif
  245. }
  246. #define TextEditorTransferExt_parents_SetData(arg0,arg1,arg2,arg3) \
  247.   (void) TextEditorTransferExt_parent_TextTransferExt_SetData(arg0,arg1,arg2,arg3)
  248.  
  249. /* Overridden method: GetSelection */
  250. SOM_Scope ODBoolean  SOMLINK TextEditorTransferExt__GetSelection(TextEditorTransferExt *somSelf, Environment *ev,
  251.         ODULong* start,
  252.         ODULong* end);
  253. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_TextEditorTransferExt_GetSelection)(TextEditorTransferExt *somSelf, Environment *ev,
  254.         ODULong* start,
  255.         ODULong* end);
  256. inline ODBoolean  SOMLINK TextEditorTransferExt_parent_TextTransferExt_GetSelection(TextEditorTransferExt *somSelf, Environment *ev,
  257.     ODULong* start,
  258.     ODULong* end)
  259. {
  260. #ifdef SOMCHKEXCEPT
  261.   ODBoolean __somRetVal =   ((somTD_xih_TextEditorTransferExt_GetSelection)
  262.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, TextTransferExtClassData.GetSelection))
  263.         (somSelf,ev,start,end);
  264.   SOMCHKEXCEPT;
  265.   return __somRetVal;
  266. #else
  267.   return  ((somTD_xih_TextEditorTransferExt_GetSelection)
  268.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, TextTransferExtClassData.GetSelection))
  269.         (somSelf,ev,start,end);
  270. #endif
  271. }
  272. #define TextEditorTransferExt_parents_GetSelection(arg0,arg1,arg2,arg3) \
  273.   (void) TextEditorTransferExt_parent_TextTransferExt_GetSelection(arg0,arg1,arg2,arg3)
  274.  
  275. /* Overridden method: SetSelection */
  276. SOM_Scope ODBoolean  SOMLINK TextEditorTransferExt__SetSelection(TextEditorTransferExt *somSelf, Environment *ev,
  277.         ODULong start,
  278.         ODULong end);
  279. SOMEXTERN typedef ODBoolean   (* SOMLINK somTD_xih_TextEditorTransferExt_SetSelection)(TextEditorTransferExt *somSelf, Environment *ev,
  280.         ODULong start,
  281.         ODULong end);
  282. inline ODBoolean  SOMLINK TextEditorTransferExt_parent_TextTransferExt_SetSelection(TextEditorTransferExt *somSelf, Environment *ev,
  283.     ODULong start,
  284.     ODULong end)
  285. {
  286. #ifdef SOMCHKEXCEPT
  287.   ODBoolean __somRetVal =   ((somTD_xih_TextEditorTransferExt_SetSelection)
  288.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, TextTransferExtClassData.SetSelection))
  289.         (somSelf,ev,start,end);
  290.   SOMCHKEXCEPT;
  291.   return __somRetVal;
  292. #else
  293.   return  ((somTD_xih_TextEditorTransferExt_SetSelection)
  294.     somParentNumResolve((somClassDataStructure*)&TextEditorTransferExtClassData, 1, TextTransferExtClassData.SetSelection))
  295.         (somSelf,ev,start,end);
  296. #endif
  297. }
  298. #define TextEditorTransferExt_parents_SetSelection(arg0,arg1,arg2,arg3) \
  299.   (void) TextEditorTransferExt_parent_TextTransferExt_SetSelection(arg0,arg1,arg2,arg3)
  300.  
  301. /*
  302.  * -- Primary Implementation File Support
  303.  */
  304. #if (defined(TextEditorTransferExt_Class_Source) || defined(SOM_Module_texteditortransferext_Source))
  305.  
  306. /*
  307.  * -- The TextEditorTransferExt ClassData Structure
  308.  */
  309.  
  310. #if PRAGMA_IMPORT_SUPPORTED
  311. #pragma export list TextEditorTransferExtClassData
  312. #endif
  313.  
  314.  
  315. /*
  316.  * -- The TextEditorTransferExt Class Ancestor Table
  317.  */
  318. static somClassDataStructure * SOMDLINK TextEditorTransferExtClassAncestors [] = {
  319.     (somClassDataStructure*) & TextTransferExtClassData,    /* parent */
  320.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  321.     (somClassDataStructure*) & ODRefCntObjectClassData,    /* ancestor */
  322.     (somClassDataStructure*) & SampleCode_DataTransferExtClassData,    /* ancestor */
  323. };
  324.  
  325.  
  326. /*
  327.  * -- The TextEditorTransferExt Override ProcPtr Implementations Table
  328.  */
  329. static somMethodPtr TextEditorTransferExtOverrideProcs [] = {
  330.     (somMethodPtr) TextEditorTransferExt__GetSelection,    /* override class TextTransferExt */
  331.     (somMethodPtr) TextEditorTransferExt__SetSelection,    /* override class TextTransferExt */
  332.     (somMethodPtr) TextEditorTransferExt__somInit,    /* override class SOMObject */
  333.     (somMethodPtr) TextEditorTransferExt__somUninit,    /* override class SOMObject */
  334.     (somMethodPtr) TextEditorTransferExt__Release,    /* override class ODRefCntObject */
  335.     (somMethodPtr) TextEditorTransferExt__GetData,    /* override class SampleCode_DataTransferExt */
  336.     (somMethodPtr) TextEditorTransferExt__SetData,    /* override class SampleCode_DataTransferExt */
  337. };
  338.  
  339.  
  340. static void TextEditorTransferExtDLLD ( void ) { }
  341.  
  342.  
  343. /*
  344.  * -- The TextEditorTransferExt Static Class Info Master Table
  345.  */
  346. static somStaticClassInfo TextEditorTransferExtSCI = {
  347.       70,    /* layout version */
  348.     (somClassDataStructure*)  & TextEditorTransferExtClassData,    /* main token table */
  349.       TextEditorTransferExtOverrideProcs,    /* override proc implemenations table */
  350.       TextEditorTransferExtClassAncestors,    /* ancestor table */
  351.       TextEditorTransferExtDLLD,    /* DLLdesignator */
  352.       0,    /* no special procs */
  353.       0,    /* rtci slot */
  354.       0,    /* count slot */
  355.       0,    /* dynamic ancestry */
  356.       0,    /* free */
  357.       0,    /* free */
  358.       0,    /* free */
  359.       0,    /* free */
  360.  
  361. /*
  362.  * -- The TextEditorTransferExt Counts Table
  363.  */
  364.     (somStaticClassCounts *)
  365.         "\x00\x00\x00\x01"    /* majorversion */
  366.         "\x00\x00\x00\x00"    /* minorversion */
  367.         "\x00\x00\x00\x01"    /* flags */
  368.             "\x00\x02"    /* type code alignment */
  369.             "\x00\x01"    /* classTokenCount */
  370.             "\x00\x01"    /* numDirectParents */
  371.             "\x00\x00"    /* numMetaClasses */
  372.             "\x00\x04"    /* numOverriddenAncestors */
  373.             "\x00\x00"    /* numMigratedMethods */
  374.             "\x00\x00"    /* numSelectedInherited */
  375.             "\x00\x00"    /* numUnused */
  376.             "\x00\x00"    /* free */
  377.             "\x00\x00"    /* free */
  378.             "\x00\x00"    /* free */
  379.             "\x00"    /* free */
  380.                 ,
  381.  
  382.     {
  383.       "TextEditorTransferExt",    /* the class name */
  384.       sizeof (TextEditorTransferExtData), /* class instance data size */
  385.  
  386. /*
  387.  * -- The TextEditorTransferExt Parent Versions Table
  388.  */
  389.     (somParentVersions *)
  390.         "\x00\x00\x00\x01"    /* majorversion */
  391.         "\x00\x00\x00\x00"    /* minorversion */
  392.                 ,
  393.  
  394.  
  395. /*
  396.  * -- The TextEditorTransferExt Token Slot Usage Table
  397.  */
  398.     (somSlotUsage *)
  399.         "",
  400.  
  401.  
  402. /*
  403.  * -- The TextEditorTransferExt Method Signature Info
  404.  */
  405.     (somSignatureInfo *)
  406.         "\x03\x07"    /* InitTextEditorTransferExt */
  407.              ,
  408.  
  409.  
  410. /*
  411.  * -- The TextEditorTransferExt Class Method Names
  412.  */
  413.         "InitTextEditorTransferExt\0"
  414.             ,
  415.  
  416.  
  417. /*
  418.  * -- The TextEditorTransferExt Override Slots Table
  419.  */
  420.     (somOverrideData *)
  421.         "\x00\x00\x00\x02"    /* parent TextTransferExt has 2 overrides */
  422.             "\x00\x01"    /* GetSelection */
  423.             "\x00\x02"    /* SetSelection */
  424.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  425.             "\x00\x00"    /* somInit */
  426.             "\x00\x01"    /* somUninit */
  427.         "\x00\x02\x00\x01"    /* parent ODRefCntObject has 1 overrides */
  428.             "\x00\x02"    /* Release */
  429.         "\x00\x03\x00\x02"    /* parent SampleCode_DataTransferExt has 2 overrides */
  430.             "\x00\x01"    /* GetData */
  431.             "\x00\x02"    /* SetData */
  432.                 ,
  433.  
  434.       0,    /* no migrated methods table */
  435.       0,    /* no selected inherited */
  436.       0,    /* unused */
  437.  
  438.       0,    /* free */
  439.       0,    /* free */
  440.       0,    /* free */
  441.       0,    /* free */
  442.     },
  443. };
  444.  
  445. /*
  446.  * -- The TextEditorTransferExt ClassData Structure
  447.  */
  448. struct TextEditorTransferExtClassDataStructure SOMDLINK TextEditorTransferExtClassData = {
  449.       0,            /* zero */
  450.     & TextEditorTransferExtSCI,        /* SCI link */
  451.       0,            /* instanceDataToken */
  452.       0,            /* reserved */
  453.       0,            /* reserved */
  454.       0,            /* reserved */
  455.     (somMToken) TextEditorTransferExt__InitTextEditorTransferExt,    /* InitTextEditorTransferExt:method */
  456. };
  457.  
  458.  
  459. /*
  460.  * Functions for attributes.
  461.  */
  462.  
  463. /*
  464.  * Macros for initializers/destructors
  465.  */
  466.  
  467. #endif /* Primary Implementation Support */
  468.  
  469. #endif       /* SOM_TextEditorTransferExt_xih */
  470.